package com.dsj.system.domain;

import java.io.Serializable;
import java.util.Date;

public class MenuDO implements Serializable {

  private static final long serialVersionUID = 1L;
  //
  private Long menuId;
  // 父菜单ID，一级菜单为0
  private Long parentId;
  // 菜单名称
  private String name;
  // 菜单URL
  private String url;
  // 授权(多个用逗号分隔，如：user:list,user:create)
  private String perms;
  // 类型 0：目录 1：菜单 2：按钮
  private Integer type;
  // 菜单图标
  private String icon;
  // 排序
  private Integer orderNum;
  // 创建时间
  private Date gmtCreate;
  // 修改时间
  private Date gmtModified;

  /**
   * 获取：
   */
  public Long getMenuId() {
    return menuId;
  }

  /**
   * 设置：
   */
  public void setMenuId(Long menuId) {
    this.menuId = menuId;
  }

  /**
   * 获取：父菜单ID，一级菜单为0
   */
  public Long getParentId() {
    return parentId;
  }

  /**
   * 设置：父菜单ID，一级菜单为0
   */
  public void setParentId(Long parentId) {
    this.parentId = parentId;
  }

  /**
   * 获取：菜单名称
   */
  public String getName() {
    return name;
  }

  /**
   * 设置：菜单名称
   */
  public void setName(String name) {
    this.name = name;
  }

  /**
   * 获取：菜单URL
   */
  public String getUrl() {
    return url;
  }

  /**
   * 设置：菜单URL
   */
  public void setUrl(String url) {
    this.url = url;
  }

  /**
   * 获取：授权(多个用逗号分隔，如：user:list,user:create)
   */
  public String getPerms() {
    return perms;
  }

  /**
   * 设置：授权(多个用逗号分隔，如：user:list,user:create)
   */
  public void setPerms(String perms) {
    this.perms = perms;
  }

  /**
   * 获取：类型 0：目录 1：菜单 2：按钮
   */
  public Integer getType() {
    return type;
  }

  /**
   * 设置：类型 0：目录 1：菜单 2：按钮
   */
  public void setType(Integer type) {
    this.type = type;
  }

  /**
   * 获取：菜单图标
   */
  public String getIcon() {
    return icon;
  }

  /**
   * 设置：菜单图标
   */
  public void setIcon(String icon) {
    this.icon = icon;
  }

  /**
   * 获取：排序
   */
  public Integer getOrderNum() {
    return orderNum;
  }

  /**
   * 设置：排序
   */
  public void setOrderNum(Integer orderNum) {
    this.orderNum = orderNum;
  }

  /**
   * 获取：创建时间
   */
  public Date getGmtCreate() {
    return gmtCreate;
  }

  /**
   * 设置：创建时间
   */
  public void setGmtCreate(Date gmtCreate) {
    this.gmtCreate = gmtCreate;
  }

  /**
   * 获取：修改时间
   */
  public Date getGmtModified() {
    return gmtModified;
  }

  /**
   * 设置：修改时间
   */
  public void setGmtModified(Date gmtModified) {
    this.gmtModified = gmtModified;
  }

  @Override
  public String toString() {
    return "MenuDO{" +
            "menuId=" + menuId +
            ", parentId=" + parentId +
            ", name='" + name + '\'' +
            ", url='" + url + '\'' +
            ", perms='" + perms + '\'' +
            ", type=" + type +
            ", icon='" + icon + '\'' +
            ", orderNum=" + orderNum +
            ", gmtCreate=" + gmtCreate +
            ", gmtModified=" + gmtModified +
            '}';
  }
}
